﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MINERP.NEWPhotoRindGrid.IView;
using MINERP.BLL.NewPhotoRindGrid;
using MINERP.COM;
using MINERP.MODEL.FoundationModel;
using System.Windows.Forms;

namespace MINERP.NEWPhotoRindGrid.Presenter
{
    public class SelectSubAreaPresenter
    {
        private ISelectSubAreaView _view;
        private SubAreaBLL _bll;

        private List<GridSubArea_Info> listSource;

        public SelectSubAreaPresenter(ISelectSubAreaView view)
        {
            _view = view;
            _bll = new SubAreaBLL();
            IntiFrm();
        }

        private void IntiFrm()//初始化页面绑定相应的信息
        {
            List<GridSubArea_Info> subAreaList = _bll.GetAllSubAreaByType(SubAreaType.Photo);
            listSource = subAreaList;
            if (subAreaList!=null&&subAreaList.Count>0)
            {
                if (subAreaList.Count==1)//如果只有一个分区的话就直接关闭
                {
                    DataTransfer.CurSubArea = subAreaList.First();
                    _view.CloseFrm();
                }
                else
                {
                    _view.BindSubArea(subAreaList);
                }
              
            }
            else
            {
                MessageBox.Show("没有可用的分区！");
            }
        }

        internal void SelectEd()
        {
            int selectSubAreaId = _view.SelectSubAreaId;
            if (selectSubAreaId<1)
            {
                MessageBox.Show("请选择分区！");                
            }
            else
            {
              GridSubArea_Info gInfo=  listSource.Find(s => s.SubAreaID == selectSubAreaId);
              if (gInfo!=null)
              {
                  DataTransfer.CurSubArea = gInfo;
                  _view.CloseFrm();
              }
              else
              {
                  MessageBox.Show("超时已过期，请退出重新登陆！");
              }
            }
        }
    }
}
